package com.example.lib_base.utils

import android.content.Context
import android.widget.ImageView
import androidx.databinding.BindingAdapter
import com.bumptech.glide.Glide
import com.youth.banner.Banner
import com.youth.banner.BannerConfig
import com.youth.banner.loader.ImageLoader

object LoadImage {
    /**
     * 绑定适配器
     * 给 imageView控件添加一个属性  可以直接将网址类型的图片地址赋值到xml中
     */
    @JvmStatic
    @BindingAdapter("img_url")
    fun ImageLoad(view:ImageView,url:String?){
        if(url!=null){
            Glide.with(view.context).load(url).into(view)
        }
    }

    /**
     * 绑定适配器
     * 给banner控件添加了属性   可以直接将网址集合赋值到xml中
     */
    @JvmStatic
    @BindingAdapter("banner_url")
    fun BannerLoad(banner: Banner,list:MutableList<String>?){
        if(list!=null){
            banner.setImages(list)
            banner.setImageLoader(object :ImageLoader(){
                override fun displayImage(context: Context?, path: Any?, imageView: ImageView?) {
                    if (context != null) {
                        if (imageView != null) {
                            Glide.with(context).load(path).into(imageView)
                        }
                    }
                }
            })
            banner.setDelayTime(2000)
            banner.setBannerStyle(BannerConfig.NUM_INDICATOR)//指示器 样式
            banner.start()
        }
    }
}